package com.ruoyi.service;

import com.ruoyi.entity.JrTemplates;

import java.util.List;

public interface TemplatesService {

    // 获取最近修改的模板
    List<JrTemplates> getRecentTemplates();

    /**
     * 更新模板信息
     * @param template 模板对象
     * @return 是否更新成功
     */
    boolean updateById(JrTemplates template);

    /**
     * 根据ID删除模板
     * @param id 模板ID
     * @return 影响行数
     */
    int deleteById(Long id);
    /**
     * 保存模板（含MinIO文件存储）
     * @param templates 模板信息
     * @return 模板ID
     */
    Long saveTemplate(JrTemplates templates);

    /**
     * 按ID查询模板
     */
    JrTemplates getById(Long id);

    /**
     * 按名称查询模板
     */
    JrTemplates getByName(String name);

    List<JrTemplates> selectTemplateList(JrTemplates templates);
}
